package com.xinsoft.entity.dto;

import cn.hutool.core.util.ObjectUtil;
import com.xinsoft.entity.vo.ErpFeedingOutDetailVO;
import com.xinsoft.entity.vo.ErpOutSourcingItemVO;
import lombok.Data;

import java.math.BigDecimal;

/**
 * @author: π
 * 领料出库单 明细
 * */
@Data
public class KisFeedingOutBodyVO {


    private Integer FEntryID;     //: 1,			行号
    private Integer FInterID;     //: 118488,    主表id
    private Integer FItemID;     //: 8688,		物料代码
    private BigDecimal FQtyMust;     //: 1.0000000000,	基本单位申请数量
    private BigDecimal FQty;     //: 1.0000000000,		基本单位实发数量
    private String FBatchNo;     //: ,			批号
    private Integer FUnitID;     //: 1409,		单位
    private BigDecimal FAuxQty;     //: 1.0000000000,		实发数量
    private BigDecimal FAuxQtyMust;     //: 1.0000000000,	申请数量
    private Integer FDCSPID;     //: 150,				仓位
    private Integer FSCStockID;     //: 12134,				发料仓库
//    private String FSourceBillNo;     //: WORK013851,		源单单号
//    private String FICMOBillNo;     //: WORK013851,			生产任务单号


    public ErpFeedingOutDetailVO voToPo(KisFeedingOutBodyVO item) {
        if (item == null) {
            return null;
        }
        ErpFeedingOutDetailVO erpFeedingOutDetailVO = new ErpFeedingOutDetailVO();
        erpFeedingOutDetailVO.setId(item.getFEntryID());
        erpFeedingOutDetailVO.setHeadId(item.getFInterID());
        erpFeedingOutDetailVO.setMaterialId(item.getFItemID());
        erpFeedingOutDetailVO.setApplyNum(item.getFQtyMust().stripTrailingZeros());
        erpFeedingOutDetailVO.setNum(item.getFQty().stripTrailingZeros());
        erpFeedingOutDetailVO.setBatchNo(item.getFBatchNo());
        erpFeedingOutDetailVO.setMainUnitId(item.getFUnitID());
        erpFeedingOutDetailVO.setAuxQty(item.getFAuxQty().stripTrailingZeros());
        erpFeedingOutDetailVO.setAuxQtyMust(item.getFAuxQtyMust().stripTrailingZeros());
        erpFeedingOutDetailVO.setWarehouseId(item.getFSCStockID());
        erpFeedingOutDetailVO.setWarehouseDetailId(item.getFDCSPID());
//        erpFeedingOutDetailVO.setFSourceBillNo(item.getFSourceBillNo());
//        erpFeedingOutDetailVO.setFICMOBillNo(item.getFICMOBillNo());
        return erpFeedingOutDetailVO;
    }

//    {
//          FInterID: 118488,
//          FEntryID: 1,			行号
//          FItemID: 8688,		物料代码
//          FQtyMust: 1.0000000000,	基本单位申请数量
//          FQty: 1.0000000000,		基本单位实发数量
//          FBatchNo: ,			批号
//          FUnitID: 1409,		单位
//          FAuxQty: 1.0000000000,		实发数量
//          FAuxQtyMust: 1.0000000000,	申请数量
//          FDCSPID: 150,				仓位
//          FSCStockID: 12134,				发料仓库
//          FPrice: 0.0000000000,
//          FAmount: 0.00,
//          FBrNo: 0,
//          FNote: ,
//          FSCBillInterID: ,
//          FSCBillNo: ,
//          FAuxPrice: 0.0000000000,
//          FQtyActual: 0.0000000000,
//          FAuxQtyActual: 0.0000000000,
//          FPlanPrice: 0.0000000000,
//          FAuxPlanPrice: 0.0000000000,
//          FSourceEntryID: 8,
//          FCommitQty: 0.0000000000,
//          FAuxCommitQty: 0.0000000000,
//          FKFDate: ,
//          FKFPeriod: 0,
//          FSCSPID: 0,
//          FConsignPrice: 0.0000000000,
//          FConsignAmount: 0.00,
//          FProcessCost: 0.00,
//          FMaterialCost: 0.00,
//          FTaxAmount: 0.00,
//          FMapNumber: ,
//          FMapName: ,
//          FOrgBillEntryID: 0,
//          FOperID: 0,
//          FPlanAmount: 0.00,
//          FProcessPrice: 0.0000000000,
//          FTaxRate: 0.0000000000,
//          FSnListID: 0,
//          FAmtRef: 0.00,
//          FAuxPropID: 0,
//          FCost: 0.0000,
//          FPriceRef: 0.0000000000,
//          FAuxPriceRef: 0.0000000000,
//          FFetchDate: ,
//          FQtyInvoice: 0.0000000000,
//          FQtyInvoiceBase: 0.0000000000,
//          FUnitCost: 0.0000000000,
//          FSecCoefficient: 0.0000000000,
//          FSecQty: 0.0000000000,			辅助数量
//          FSecCommitQty: 0.0000000000,
//          FSourceTranType: 85,
//          FSourceInterId: 15091,
//          FSourceBillNo: WORK013851,		源单单号
//          FContractInterID: 0,
//          FContractEntryID: 0,
//          FContractBillNo: ,
//          FICMOBillNo: WORK013851,			生产任务单号
//          FICMOInterID: 15091,
//          FPPBomEntryID: 8,
//          FOrderInterID: 0,
//          FOrderEntryID: 0,
//          FOrderBillNo: ,
//          FAllHookQTY: 0.0000000000,
//          FAllHookAmount: 0.0000000000,
//          FCurrentHookQTY: 0.0000000000,
//          FCurrentHookAmount: 0.0000000000,
//          FStdAllHookAmount: 0.0000000000,
//          FStdCurrentHookAmount: 0.0000000000,
//          FDCStockID: 0,
//          FPeriodDate: ,
//          FCostObjGroupID: 0,
//          FCostOBJID: 2630,
//          FDetailID: 753036,
//          FMaterialCostPrice: 0.0000000000,
//          FReProduceType: 1059,
//          FBomInterID: 0,		客户BOM
//          FDiscountRate: 0.0000000000,
//          FDiscountAmount: 0.00,
//          FSepcialSaleId: 0,
//          FOutCommitQty: 0.0000000000000,
//          FOutSecCommitQty: 0.0000000000000,
//          FDBCommitQty: 0.0000000000000,
//          FDBSecCommitQty: 0.0000000000000,
//          FAuxQtyInvoice: 0.0000000000,
//          FOperSN: 0,
//          FCheckStatus: 0,
//          FSplitSecQty: ,
//          FInStockID: 0,
//          FSaleCommitQty: 0.0000000000,
//          FSaleSecCommitQty: 0.0000000000,
//          FSaleAuxCommitQty: 0.0000000000,
//          FSelectedProcID: 0,
//          FVWInStockQty: 0.0000000000,
//          FAuxVWInStockQty: 0.0000000000,
//          FSecVWInStockQty: 0.0000000000,
//          FSecInvoiceQty: 0.0000000000,
//          FCostCenterID: 0,
//          FPlanMode: 14036,
//          FMTONo: ,
//          FSecQtyActual: 0.0000000000,
//          FSecQtyMust: 0.0000000000,
//          FClientOrderNo: ,
//          FClientEntryID: 0,
//          FRowClosed: 0,
//          FCostPercentage: 0.00,
//          FOLOrderBillNo: ,
//          FNeedPickQTY: ,
//          FInvStockQty: ,
//          FMachinePos: ,
//          FUniDiscount: 0.0000000000,
//          FBarCode_EntrySelfA0156: ,
//          FChkPassItem: 1058,
//          FBuyerFreight: 0.0000000000,
//          FComplexQty: ,
//          FPDASn: ,
//          FBarCode: ,
//          FAuxTaxPrice: 0.0000000000,
//          FComCategoryID: 0,
//          FComBrandID: 0,
//          FID_Request: 0,
//          FEntryID_Request: 0,
//          FRecOK: 0,
//          FSrcSupplyID: 0,
//          FSrcSettcycle: 0,
//          FSrcEmpID: 0,
//          FID_SRC: 0,
//          FClassID_SRC: 0,
//          FEntryID_SRC: 0,
//          FBillNo_SRC: 0,
//          FBCStockID: 0,
//          FBCSPID: 0,
//          FEntrySelfA0159: ,
//          FEntrySelfD0154: ,
//          FEntrySelfB0453: ,
//          FSourceTransTypeInfo: ,
//          FEntrySelfB0167: ,
//          FEntrySelfA0160: ,
//          FEntrySelfA0161: 
//    }
}
